package queueup
import (
    "time"
)

/// 排队优惠表
type QueueDiscount struct {
	QueuePreferenceId int64 `orm:"column(queue_preference_id);pk;auto" json:"queue_preference_id" form:"queue_preference_id"` //排队优惠ID
	PartnerId         int64   `orm:"column(partner_id)" json:"partner_id" form:"partner_id"`                //商户ID
	PreferenceId      int64   `orm:"column(preference_id)" json:"preference_id" form:"preference_id"`     //优惠ID
	PreferAt     time.Time  `orm:"column(prefer_at);type(datetime);null" json:"-" form:"-"`             //起算时间
	MinuteValue       int    `orm:"column(minute_value)" json:"minute_value" form:"minute_value"`       //分钟优惠
	MaxPrefer         int    `orm:"column(max_prefer)" json:"max_prefer" form:"max_prefer"`             //最高优惠
	PreferDescription string `orm:"column(prefer_description)" json:"prefer_description" form:"prefer_description"` //优惠说明
	PreferStatus      int    `orm:"column(prefer_status)" json:"prefer_status" form:"prefer_status"`    //状态（0：停用；1：启用）
	IsDelete          int    `orm:"column(is_delete)" json:"is_delete" form:"is_delete"`                //是否删除（0：不删除；1：删除）
	CreatedAt   time.Time    `orm:"auto_now_add;column(created_at);type(datetime)" json:"-" form:"-"`      //创建时间
	UpdatedAt   time.Time    `orm:"auto_now;column(updated_at);type(datetime)" json:"-" form:"-"`          // 修改时间
}

// 二维码优惠表
type QrConsumeGift struct {
	QcggFlowId   int64      `orm:"column(qcgg_flow_id);pk;auto" json:"qcgg_flow_id" form:"qcgg_flow_id"` //赠送商品消费凭证二维码授权流水ID
	PartnerId    int64        `orm:"column(partner_id)" json:"partner_id" form:"partner_id"`           //商户ID
	QrCode       string     `orm:"column(qr_code)" json:"qr_code" form:"qr_code"`                 //授权二维码
	ProductId    int64        `orm:"column(product_id)" json:"product_id" form:"product_id"`        //产品ID
	UsedCnt      int        `orm:"column(used_cnt)" json:"used_cnt" form:"used_cnt"`              //使用数量
	VerifyStatus int        `orm:"column(verify_status)" json:"verify_status" form:"verify_status"` // 验证状态(0：待验证；1：验证成功)
	ValidAt      time.Time  `orm:"column(valid_at);type(datetime);null" json:"-" form:"-"`          //生效时间
	InvalidAt    time.Time  `orm:"column(invalid_at);type(datetime);null" json:"-" form:"-"`        //失效时间
	CreatedAt    time.Time  `orm:"auto_now_add;column(created_at);type(datetime)" json:"-" form:"-"` //创建时间
	UpdatedAt    time.Time  `orm:"auto_now;column(updated_at);type(datetime)" json:"-" form:"-"`     // 修改时间
}	
